php:运算符基础 第十五天

php运算符

php算术运算符

加法x+y

<?php
$a=123;
$b=456;
echo "{$a}+{$b}=".($a+$b);  //加大括号,显示赋值
?>
另,php运算符中的减,乘,除皆适用于上段程序,修改一下符号即可

php赋值运算符

在php中,基本的赋值运算是"=",它意味左操作数被设置为右侧表达式的值。也就是说,"$x=5"的值是5.

赋值运算存再与整型或者浮点型中,
<?php
$a= 100;
$b=50;
echo $a;
或者

$a+=$b;
echo $a; 输出的是$a=150;
此类型的$a-=$b,$a*=$b,$a/=$b,$a%=$b,皆为此类运算。
?>

再者,赋值运算还可以做字符串的拼接如下:

<?php

$a='hello';
$b=$a.'world!';
echo $b;

$a='hello';
$a.='world';
echo $a;
?>

php递增/递减运算符

++x 预递增  x加1,然后返回x
x++ 后递增  返回x,然后x加1
--x 预递减  x减1,然后返回x
x-- 后递减  返回x,然后x减1
<?php
$x=10; 
echo ++$x; // 输出11

$y=10; 
echo $y++; // 输出10

$z=5;
echo --$z; // 输出4

$i=5;
echo $i--; // 输出5

$i='123t';
$i+=1;
echo $i;
?>
因为数学计算,强制转换$i为整型。

php比较运算符

1、 null==false==0==''==[] 空数组,空字符串,仅双等号时值相等。
2、 === ,三等号为绝对相等,不仅值相等,类型也相等。
echo (int)'123a';    ##输出为123
echo "<br>";
echo (int)'a123';      ##输出为0
echo "<br>";
echo (int)'123a123'; ##输出为123

3、因为比较运算就是用来对数字进行比较的,所以说,遇到字符串和数字进行比较时,就是把字符串转化为数字,然后在比较,当然字符串转化为整型的规则,如上所示:
    以数字开头的字符串,输出数字到遇到的第一个字符为止;
    以字母开头的字符串,输出为0的整型

php逻辑运算符

1、and 与 && 同样的效果,前后皆为true时,返回true。
2、or  与 || 同样的效果,前后至少有一个true时,返回true。
3、xor 异或,表现形式:x xor y,x与y有且仅有一个为true时,返回true
4、!x  非,x不为true,则返回true

三元运算符

  语法格式:
  {expr1}?(expr2):(expr3)
  ?前边放条件,条件为真,返回冒号前面的值。为假返回冒号后面的值
 应用实例:
 <?php
 $test = '菜鸟教程';
 //普通写法
 $username = isset(test)?$test:'nobody';

 echo $username,PHP_EOL;

 // PHP5.3+版本写法
 $username = $test?:'nobody';
 echo $username,PHP_EOL;

 ?>

错误控制运算符

$username = @isset($_GET['user']) ? $_GET['user'] : 'nobody'; // 错误控制运算符

php函数

addslashes

    解释:在字符串内的单引号,双引号,空,斜杠\ 前添加斜杠\
        用于防御sql注入函数
应用实例:
<?php
$str="ni hao 'zs' !";
$str1=addslashes($str);
echo $str1;
?>

addslashes

bin2hex(“\n”);

// ascii码  计算ascii码
定义和用法:
    bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。
语法:
    bin2hex(string)
应用实例:
(把一个字符串值从二进制转换为十六进制,再转换回去:)
<?php
$str = "Hello world!";
echo bin2hex($str) . "<br>";
echo pack("H*",bin2hex($str)) . "<br>";
?>

chr

chr函数是把指定的ANSI字符代码换为字符

应用实例:
<script type="text/vbscript">

document.write(Chr(34) & "<br />")
document.write(Chr(35) & "<br />")
document.write(Chr(36) & "<br />")
document.write(Chr(37) & "<br />")

</script>

crypt()

    加密函数:没有相应的解密函数。crypt() 函数使用一种单向算法。
语法:
crypt(str,salt)

str :必须,规定要编码的字符串

salt: 用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
应用实例:
<?php
// 设置密码
$password = 'mypassword';

// 获取散列值,使用自动盐值
$hash = crypt($password);
?>

MD5()

解释:MD5解密函数,md5() 函数计算字符串的 MD5 散列。
语法:
md5(string,raw)
应用实例:
<?php
$str = "Hello";
echo md5($str);

if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "<br>Hello world!";
exit;
}
?>

explode()

解释:explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。
应用实例:
<?php
$str = 'one,two,three,four';

//  返回包含一个元素的数组
print_r(explode(',',$str,0));
print "<br>";

// 数组元素为 2
print_r(explode(',',$str,2));
print "<br>";

// 删除最后一个数组元素
print_r(explode(',',$str,-1));
?>

htmlspecialchars

 转义特殊字符为html实体编码,防御xss

implode

// 讲一个数组合并为字符串,可以提供连接字符

str_ireplace

    不区分大小写,替换字符串

### strchr

    查找字符串,并且返回字符串之后的所有内容

strcmp

比较字符串,区分大消息,二进制安全,相同结果为0

strlen($a)

   计算字符串长度

substr(“Hello World !”,0, 5);

 字符串截取,按照`位`截取

mb_substr(“abc你好!菜鸟!”,0, 4)

字符串截取,按照`字`截取

trim($str)

去除两侧空白字符

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

文章标题:php:运算符基础 第十五天

本文作者:弈少

发布时间:2019-08-05, 11:38:24

最后更新:2019-08-06, 00:25:48

原始链接:http://yoursite.com/2019/08/05/北京渗透测试第十五天 20190805/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册